package gen

import "gitee.com/dreamwood/ez-go/maker"

// 物业费
func FeeHouse() {
	//物业费
	doc := maker.CreateDoc("FeeHouse", "物业费", "pm")
	doc.Add("house", "所属楼栋号").IsJoinM2O("House")
	doc.Add("name", "费用标题").IsString()
	doc.Add("startAt", "开始日期").IsTime()
	doc.Add("endAt", "结束日期").IsTime()
	doc.Add("amount", "费用金额").IsFloat()
	doc.Add("isPay", "是否付款").IsBool()
	doc.Add("payAt", "付款时间").IsTime()
	doc.Add("payType", "付款方式").IsJoinM2O("PayType")
	doc.Add("note", "备注").IsString()
	doc.Add("p", "生成批次").IsString()
	doc.Add("order", "支付批次").IsJoinM2O("FeeHouseOrder", "orderId", "id")
	doc.Generate()
}

func PayType() {
	doc := maker.CreateDoc("PayType", "付款方式", "pm")
	doc.Add("name", "付款方式").IsString()
	doc.Generate()
}

func FeeHouseOrder() {
	doc := maker.CreateDoc("FeeHouseOrder", "物业费订单", "pm")
	doc.Add("sn", "订单编号").IsString()
	doc.Add("payType", "付款方式").IsJoinM2O("PayType")
	doc.Add("amount", "费用金额").IsFloat()
	doc.Add("cut", "优惠金额").IsFloat()
	doc.Add("note", "备注").IsString()
	doc.Add("state", "状态").IsInt() //
	doc.Add("bills", "物业费账单").IsJoinO2M("FeeHouse", "id", "orderId")

	doc.Generate()
}
